package com.liu.nb.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 巡检任务表
 * </p>
 *
 * @author liuziyi
 * @since 2021-08-31
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class Patroltask implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 任务编码
     */
    private String id;

    /**
     * 任务名称
     */
    private String name;

    /**
     * 巡检路线
     */
    private String cid;

    /**
     * 开始杆号
     */
    @TableField("startPoleNo")
    private String startpoleno;

    /**
     * 结束杆号
     */
    @TableField("endPoleNo")
    private String endpoleno;

    /**
     * 下发人
     */
    private Integer adminUid;

    /**
     * 创建时间
     */
    private LocalDateTime creartime;

    /**
     * 任务是否取消 0:取消 1:正常
     */
    private Integer cancel;

    /**
     * 任务完成时间
     */
    @TableField("endTime")
    private LocalDateTime endtime;

    /**
     * 任务状态 0 待分配  1 已分配  2 执行中 3已完成
     */
    private Integer state;

    /**
     * 任务备注
     */
    private String remarks;

    /**
     * 查询的前后日期
     */
    @TableField(exist = false)
    private LocalDateTime firstTime;
    @TableField(exist = false)
    private LocalDateTime lastTime;

    /**
     * 执行人list，一对多
     */
    @TableField(exist = false)
    private List<SysUser> zhiXing;

    /*
    * 下发人
    * */
    @TableField(exist = false)
    private SysUser user;

    @TableField(exist = false)
    private List<Receiptpatrol> receiptpatrolList;
    /*
    * 巡检线路实体类
    * */
    @TableField(exist = false)
    private Circuitry circuitry;

    /**
     * 下发人
     */
    @TableField(exist = false)
    private String uname;
}
